package com.hippoDocker.security.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;
import java.io.Serializable;

/**
 * 会员表(UmsMember)实体类
 *
 * @author makejava
 * @since 2022-07-26 15:41:34
 */
@Data
@TableName("ums_member")
public class UmsMember implements Serializable {
    private static final long serialVersionUID = -97784142086875139L;

    /**
     * type = IdType.AUTO Id根据数据库主键自增
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 等级
     */
    @TableField("member_level_id") //一些特殊字段指定字段名
    private Long memberLevelId;
    /**
     * 用户名
     */
    private String username;
    /**
     * 密码
     */
    private String password;
    /**
     * 昵称
     */
    private String nickname;
    /**
     * 手机号码
     */
    private String phone;
    /**
     * 帐号启用状态:0->禁用；1->启用
     */
    private Integer status;
    /**
     * 注册时间
     */
    @TableField(fill = FieldFill.INSERT) //（插入操作时）自动填充
    private Date createTime;
    /**
     * 头像
     */
    private String icon;
    /**
     * 性别：0->未知；1->男；2->女
     */
    private Integer gender;
    /**
     * 生日
     */
    private Date birthday;
    /**
     * 所做城市
     */
    private String city;
    /**
     * 职业
     */
    private String job;
    /**
     * 个性签名
     */
    private String personalizedSignature;
    /**
     * 用户来源
     */
    private Integer sourceType;
    /**
     * 积分
     */
    private Integer integration;
    /**
     * 成长值
     */
    private Integer growth;
    /**
     * 剩余抽奖次数
     */
    private Integer luckeyCount;
    /**
     * 历史积分数量
     */
    private Integer historyIntegration;
    /**
     * 最后登录时间
     */
    private Date lastLoginDate;
    /**
     * 数据版本
     */
    @Version //乐观锁数据版本
    @TableField(fill = FieldFill.INSERT)
    private Integer version;
}

